/*
  编程题 实现双色球抽奖游戏中奖号码的生成，中奖号码由 6 个红球号码和 1 个蓝球号码组成。
  其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。
*/
import java.util.Random;
import java.util.Arrays;

public class task3{
  public static void main(String[] args) {
    Random rn = new Random();
    //先随机生成一个红球和一个蓝球
    int blue = rn.nextInt(15)+1;
    int red1 = rn.nextInt(32)+1;
    //用一个数组来记录球的号码
    int[] RanList = {blue, red1, 0, 0, 0, 0, 0};
    //用外循环来为数组剩下的红球赋值
    outer:
    for (int i=2;i<=6;i++) {
      int ran = rn.nextInt(32)+1;
      //用内循环来筛选不重复的红球
      for (int j=1;j<i;j++) {
        if(ran == RanList[j]){
          //当遇到重复时重新循环，此时为了抵消i++需要i--
          i--;
          continue outer;
        }
      }
      //将循环出来不重复的红球添加到数组
      RanList[i] = ran;
    }
    //打印随机生成的双色球数组
    System.out.println("随机生成双色球如下：");
    System.out.println(Arrays.toString(RanList));
    System.out.println("第一个为蓝色球，其余六个为红色球");
  }
}
